#pragma once
#include "LEX.h"
#include "ExpAST.h"
class parser
{
    LEX* lexer;
    unique_ptr<ExprAST>parsePrimaryExp();
    unique_ptr<ExprAST>parseNumber();
    unique_ptr<ExprAST>parseUnaryExp();
    unique_ptr<ExprAST>parseMulExp();
    unique_ptr<ExprAST>parseAddExp();
    unique_ptr<ExprAST>parseRelExp();
    unique_ptr<ExprAST>parseEqExp();
    unique_ptr<ExprAST>parseLAndExp();
    unique_ptr<ExprAST>parseLOrExp();
    unique_ptr<ExprAST>parseExp();

public:
    parser();
    parser(LEX* lex);
    unique_ptr<ExprAST>parseExpr();
};

